<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script>
        // // 创建一个最简单的正则表达式对象
        // var reg = /o/;
        // // 创建一个字符串对象作为目标字符串
        // var str = "hello world";
        // // 调用正则表达式对象的 test() 方法验证目标字符串是否满足我们指定的模式
        // var res = reg.test(str);
        // console.log(res);

        // // 创建一个最简单的正则表达式对象
        // var reg = /o/;
        // // 创建一个字符串作为目标字符串
        // var str = "hello world";
        // // 在目标字符串中查找匹配的字符，返回匹配结果组成的数组
        // var resStr = str.match(reg);
        // console.log(resStr);


        // // 创建一个最简单的正则表达式
        // var reg = /o/;
        // // 创建一个字符串作为目标字符串
        // var str = "hello world";
        // var newStr = str.replace(reg,'@');
        // console.log(newStr); // 这里打印的结果是：hell@ world ==> 我们的正则表达式只能匹配第一个满足的字符~
        // // 可以在正则表达式后面加上一个全部匹配
        // var reg2 = /o/g;
        // var newStr2 = str.replace(reg2,'!');
        // console.log(newStr2); // 此时这里打印的结果就是：hell! w!rld

        // // 目标字符串
        // var targetStr = "Hello World!";
        // // 使用全局匹配的正则表达式
        // var reg = /[A-Z]/g;
        // // 匹配
        // var resultArr = targetStr.match(reg);
        // // 数组长度为 2
        // console.log(resultArr.length);
        // // 遍历数组，发现能得到 H 和 W
        // for (var i = 0; i < resultArr.length; i++) {
        //     console.log(resultArr[i]);
        // }

        // // 目标字符串
        // var targetStr = "Hello WORLD!";
        // // 使用了忽略大小写且全文查找
        // var reg = /o/gi;
        // // 匹配
        // var resultArr = targetStr.match(reg);
        // // 数组长度为 2
        // console.log(resultArr.length);
        // // 遍历数组 得到 小写 o 和大写 O
        // for (var i = 0; i < resultArr.length; i++) {
        //     console.log(resultArr[i]);
        // }

        var str01 = "I love Java";
        var str02 = "Java love me";

        // 匹配以 Java 开头
        var reg1 = /^Java/g;
        console.log(reg1.test(str01)); // false
        console.log(reg1.test(str02)); // true

        // 匹配以 Java 结尾
        var reg2 = /Java$/g;
        console.log(reg2.test(str01)); // true
        console.log(reg2.test(str02)); // false

        // 匹配是否为 Java 
        var reg3 = /^Java$/;
        var str03 = "Java";
        console.log(reg3.test(str01)); //false
        console.log(reg3.test(str02)); //false
        console.log(reg3.test(str03)); //true
    </script>
</head>
<body>
    
</body>
</html>